Lattice reduction algorithms have direct applications in
public-key cryptography;
diophantine equations;
communications theory.